package com.common.methods; import org.apache.http.conn.util.InetAddressUtils; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Collections; import java.util.List; public class IpAddress { public static String getHostIPAddress() { try { String ipv4; List<NetworkInterface> nilist = Collections.list(NetworkInterface .getNetworkInterfaces()); if (nilist.size() > 0) { for (NetworkInterface ni : nilist) { List<InetAddress> ialist = Collections.list(ni .getInetAddresses()); if (ialist.size() > 0) { for (InetAddress address : ialist) { if (!address.isLoopbackAddress() && InetAddressUtils .isIPv4Address(ipv4 = address .getHostAddress())) { return ipv4; } } } } } } catch (SocketException ex) { return "IP generation Exception"; } return "Not Connected to Any Network"; } }